草庐IT

PHP readdir 和排序

全部标签

c++ - 如何让 FindFirstFile 对文件进行排序

我正在使用标准的FindFirst和FindNext来检索目录中的所有文件但我需要对结果进行排序(按照与在资源管理器中单击名称列基本排序相同的顺序)我怎样才能做到这一点这必须通过Win32完成谢谢 最佳答案 您可以使用IndexingService为此,但我建议您在使用FindFirstFile时自己处理排序。无法使用FindFirstFileWin32API进行排序。有稍微高级一点的FindFirstFileEx,但即使这样也不允许排序。有个陈峰postonTheOldNewThingaboutFindFirstFile'slim

c++ - 在 C++ 中对 float 组进行排序

我有一个包含(4)个float的数组,需要按降序对数组进行排序。我是C++的新手,想知道执行此操作的最佳方法是什么?谢谢。 最佳答案 使用std::sort使用非默认比较器:floatdata[SIZE];data[0]=...;...std::sort(data,data+size,std::greater()); 关于c++-在C++中对float组进行排序,我们在StackOverflow上找到一个类似的问题: https://stackoverflow

c++ - 如何对指向结构的指针的 vector 进行排序

我正在尝试对concurrent_vector类型进行排序,其中hits_object是:structhits_object{unsignedlonginthash;intposition;};这是我使用的代码:concurrent_vectorhits;for(i=0;...){hits_object*obj=(hits_object*)malloc(sizeof(hits_object));obj->position=i;obj->hash=_prevHash[tid];hits[i]=obj;}现在我填了一个concurrent_vector称为hits.但我想根据位置属性对这个

C++使用函数对象对 vector 进行排序

我正在尝试使用另一个vectorv2对vectorv1进行排序。我无法解决这个错误:terminatecalledafterthrowinganinstanceof'std::out_of_range'what():vector::_M_range_checkAborttrap运行这段代码时:#include#include#includeusingnamespacestd;classComp{public:Comp(vector&inVec):_V(inVec){}booloperator()(inti,intj){return(_V.at(i)_V;};intmain(intarg

【数据结构】排序---C语言版

七大排序算法一、对于排序的分类:二、插入排序1、直接插入排序(1)基本思想:(2)直接插入排序:(3)代码实现:(4)总结:2、希尔排序(1)基本思想:(2)希尔:(3)代码实现:(4)总结:二、选择排序1、直接选择排序(1)基本思想:(2)代码实现:(3)总结:2、堆排序(1)基本思想:(2)代码实现:(3)总结:三、交换排序1、冒泡排序(1)基本思想:(2)代码实现:2、快速排序(1)基本思想(2)霍尔原版(3)三数取中的加持(4)挖坑法(5)前后指针法(6)快排---非递归(7)总结:四、归并排序1.归并---递归版(1)基本思想:(2)代码实现:(3)总结:2、归并---非递归版(1)

c++ - 在对对象的 vector 进行排序时使用 stable_sort

我有classPassanger有变量stringname;stringstation;stringticket;然后我有另一个类,在这个类中我有vectormyQueue;现在我想使用stable_sort排序myQueue.有没有可能,怎么说给stable_sort,应该是什么key,根据它排序myQueue?std::stable_sort(myQueue.begin(),myQueue.end(),maybeSomethingElse());? 最佳答案 std::stable_sort()过载接受自定义比较器作为其第三个参

c++ - C++ 中具有不止一种排序方法的 STL 容器

我正在寻找一个容器,以包含像Employee这样的对象(包含信息:姓名、薪水、电话....)这将有可能一次按名称(a..z)排序,其他时间按薪水排序。最好的方法是什么?我考虑过map,但后来我只定义了1个键将不胜感激每一个想法(请不要太先进!)---更新---我实际上并不需要总是维护2个STL容器,我通常会有1个(假设员工按姓氏排序),根据要求,我不介意制作一个新的STL容器,并推送所有元素再说一遍,只是这次要按薪水排序,所以我可以按那个顺序打印。是否可以创建名称排序的map1和工资排序的map2?如果是这样的话,会喜欢进一步的解释\定义这两个map的例子。我的C++知识很少(我得到的

排序程序不起作用,不确定为什么

voidsort(intvalues[],intn){intsmallestSpot=0;for(longlongi=0;i我的排序算法覆盖了第一个数字是什么,我找不到原因,请提供帮助。谢谢。看答案感谢Coldspeed和GaurangVyas通过表演,我们可以实现对代码的工作版本。代码#includevoidsort(intvalues[],intn){intsmallestSpot=0;for(longlongi=0;i在尝试编码算法之前,请使用笔和纸跟踪您的算法。我建议您看到许多分类算法这个链接并获得有关分类问题和解决方法的视觉理解。编辑显示输出

c++ - 在 C++ 代码中按字母顺序自动排序函数

我知道一个similarquestionforC#.我下载并尝试了NArrange和UniversalIndentGUI,但两者都没有按名称对C++代码的函数进行排序。有谁知道可以完成这项工作的非商业工具吗? 最佳答案 除非您奉命重新安排代码以符合任意编码标准,否则我的建议是不要这样做。我以前见过有人这样做,但结果并不理想。完成后该文件将看起来完全不同,并且您实际上已经丢弃了源代码管理中的所有编辑历史记录。这个版本和它之前的任何版本之间的任何差异看起来都是一团糟。从长远来看,拥有清晰的差异历史记录对您和您的团队来说比某种代码清洁度更

c++ - 如何优化间接基数排序? (又名如何优化不可预测的内存访问模式)

我用C++编写了一个间接基数排序算法(间接,我的意思是它返回项目的索引):#include#include#includetemplatevoidradix_ipass(It1begin,It1constend,It2consta,size_tconsti,std::vector>&buckets){size_tncleared=0;for(It1j=begin;j!=end;++j){size_tconstk=a[*j][i];while(k>=ncleared&&ncleared=buckets.size()){buckets.resize(k+1);ncleared=bucket